#ifndef __COMMON_H_
#define __COMMON_H_

//协议总格式
//要发送的消息结构体信息：

#define ADDRLENN 128
#define MSGLEN   1024

typedef struct staff_info_node{
	char sex;  			  //F / M  --- 女、男
	int  staff_id;        //员工编号  1101
	int  age;  		      //18 - 65
	int  salary;          // 10k - 20k
	char tel[12]; 	      //18883765905'\0'  --- 11位
	char addr[ADDRLENN];  //北京市海淀区北京明园大学
}staff_info_t;

typedef struct staff_msg_node{
	int  type;   //发送的消息类型的格式
	char name[N];  //员工姓名
	char key[N];   //员工的登录密码
	struct staff_info_node staff_info;  //员工的基本信息 
	char private_data[MSGLEN];  //员工请求的私有数据
}staff_msg_t;


//type的类型的格式： 

#define Register 1     //注册
#define Login    2     //登录
#define Quit     3     //退出

#define Query    4     //查询
#define Modify   5     //修改数据

#define DOWNLOAD  16     //上传
#define UPDATE    17     //下载

#define EXIST    20     //存在
#define NOEXIST  21     //不存在


//错误处理函数： 
#define handle_error(msg) do{\
						perror(msg);\
				        printf("%s --> %s -->%d\n", __FILE__, __func__, __LINE__);\
						exit(EXIT_FAILURE);\
                    }while(0)

#endif 









